namespace ext.tree
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// The TreePanel provides tree-structured UI representation of tree-structured data.  {@link Ext.tree.TreeNode TreeNode}s added to the TreePanel may each contain metadata
	/// used by your application in their {@link Ext.tree.TreeNode#attributes attributes} property.  A TreePanel must have a {@link #root} node before it is rendered. This may either be
	/// specified using the {@link #root} config option, or using the {@link #setRootNode} method.
	/// An example of tree rendered to an existing div:  
	/// var tree = new Ext.tree.TreePanel({
	/// renderTo: &apos;tree-div&apos;,
	/// useArrows: true,
	/// autoScroll: true,
	/// animate: true,
	/// enableDD: true,
	/// containerScroll: true,
	/// border: false,
	/// // auto create TreeLoader
	/// dataUrl: &apos;get-nodes.php&apos;,
	///
	/// root: {
	/// nodeType: &apos;async&apos;,
	/// text: &apos;Ext JS&apos;,
	/// draggable: false,
	/// id: &apos;source&apos;
	/// }
	/// });
	///
	/// tree.getRootNode().expand();
	///  The example above would work with a data packet similar to this:  
	/// [{
	/// &quot;text&quot;: &quot;adapter&quot;,
	/// &quot;id&quot;: &quot;source\/adapter&quot;,
	/// &quot;cls&quot;: &quot;folder&quot;
	/// }, {
	/// &quot;text&quot;: &quot;dd&quot;,
	/// ..
	/// </summary>
	/// <htmlSummary>
	/// &lt;p&gt;The TreePanel provides tree-structured UI representation of tree-structured data.&lt;/p&gt;
	/// &lt;p&gt;{@link Ext.tree.TreeNode TreeNode}s added to the TreePanel may each contain metadata
	/// used by your application in their {@link Ext.tree.TreeNode#attributes attributes} property.&lt;/p&gt;
	/// &lt;p&gt;&lt;b&gt;A TreePanel must have a {@link #root} node before it is rendered.&lt;/b&gt; This may either be
	/// specified using the {@link #root} config option, or using the {@link #setRootNode} method.
	/// &lt;p&gt;An example of tree rendered to an existing div:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
	/// var tree = new Ext.tree.TreePanel({
	/// renderTo: &apos;tree-div&apos;,
	/// useArrows: true,
	/// autoScroll: true,
	/// animate: true,
	/// enableDD: true,
	/// containerScroll: true,
	/// border: false,
	/// // auto create TreeLoader
	/// dataUrl: &apos;get-nodes.php&apos;,
	///
	/// root: {
	/// nodeType: &apos;async&apos;,
	/// text: &apos;Ext JS&apos;,
	/// draggable: false,
	/// id: &apos;source&apos;
	/// }
	/// });
	///
	/// tree.getRootNode().expand();
	/// &lt;/code&gt;&lt;/pre&gt;
	/// &lt;p&gt;The example above would work with a data packet similar to this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
	/// [{
	/// &quot;text&quot;: &quot;adapter&quot;,
	/// &quot;id&quot;: &quot;source\/adapter&quot;,
	/// &quot;cls&quot;: &quot;folder&quot;
	/// }, {
	/// &quot;text&quot;: &quot;dd&quot;,
	/// &quot;id&quot;: &quot;source\/dd&quot;,
	/// &quot;cls&quot;: &quot;folder&quot;
	/// }, {
	/// &quot;text&quot;: &quot;debug.js&quot;,
	/// &quot;id&quot;: &quot;source\/debug.js&quot;,
	/// &quot;leaf&quot;: true,
	/// &quot;cls&quot;: &quot;file&quot;
	/// }]
	/// &lt;/code&gt;&lt;/pre&gt;
	/// &lt;p&gt;An example of tree within a Viewport:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
	/// new Ext.Viewport({
	/// layout: &apos;border&apos;,
	/// items: [{
	/// region: &apos;west&apos;,
	/// collapsible: true,
	/// title: &apos;Navigation&apos;,
	/// xtype: &apos;treepanel&apos;,
	/// width: 200,
	/// autoScroll: true,
	/// split: true,
	/// loader: new Ext.tree.TreeLoader(),
	/// root: new Ext.tree.AsyncTreeNode({
	/// expanded: true,
	/// children: [{
	/// text: &apos;Menu Option 1&apos;,
	/// leaf: true
	/// }, {
	/// text: &apos;Menu Option 2&apos;,
	/// leaf: true
	/// }, {
	/// text: &apos;Menu Option 3&apos;,
	/// leaf: true
	/// }]
	/// }),
	/// rootVisible: false,
	/// listeners: {
	/// click: function(n) {
	/// Ext.Msg.alert(&apos;Navigation Tree Click&apos;, &apos;You clicked: &quot;&apos; + n.attributes.text + &apos;&quot;&apos;);
	/// }
	/// }
	/// }, {
	/// region: &apos;center&apos;,
	/// xtype: &apos;tabpanel&apos;,
	/// // remaining code not shown ...
	/// }]
	/// });
	/// &lt;/code&gt;&lt;/pre&gt;
	/// </htmlSummary>
	/// <definedin>src\widgets\tree\TreePanel.js</definedin>
	[ScriptName("TreePanel")]
	[ScriptNamespace("Ext.tree")]
	[Imported()]
	public partial class TreePanel : ext.Panel
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		/// <param name="config"></param>
		public TreePanel(ext.tree.TreePanel_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public TreePanel()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>
		/// An array of events that, when fired, should be bubbled to any parent container.
		/// See {@link Ext.util.Observable#enableBubble}.
		/// Defaults to [].
		/// </summary>
		/// <htmlSummary>
		/// &lt;p&gt;An array of events that, when fired, should be bubbled to any parent container.
		/// See {@link Ext.util.Observable#enableBubble}.
		/// Defaults to &lt;tt&gt;[]&lt;/tt&gt;.
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("bubbleEvents")]
		public System.Array BubbleEvents;
		
		/// <summary>Fires when a new child node is appended to a node in this tree.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("appendEventName")]
		public const string AppendEventName = "append";
		
		/// <summary>Fires when a child node is removed from a node in this tree.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("removeEventName")]
		public const string RemoveEventName = "remove";
		
		/// <summary>Fires when a node is moved to a new location in the tree</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("movenodeEventName")]
		public const string MovenodeEventName = "movenode";
		
		/// <summary>Fires when a new child node is inserted in a node in this tree.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("insertEventName")]
		public const string InsertEventName = "insert";
		
		/// <summary>Fires before a new child is appended to a node in this tree, return false to cancel the append.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeappendEventName")]
		public const string BeforeappendEventName = "beforeappend";
		
		/// <summary>Fires before a child is removed from a node in this tree, return false to cancel the remove.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeremoveEventName")]
		public const string BeforeremoveEventName = "beforeremove";
		
		/// <summary>Fires before a node is moved to a new location in the tree. Return false to cancel the move.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforemovenodeEventName")]
		public const string BeforemovenodeEventName = "beforemovenode";
		
		/// <summary>Fires before a new child is inserted in a node in this tree, return false to cancel the insert.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeinsertEventName")]
		public const string BeforeinsertEventName = "beforeinsert";
		
		/// <summary>Fires before a node is loaded, return false to cancel</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeloadEventName")]
		public const string BeforeloadEventName = "beforeload";
		
		/// <summary>Fires when a node is loaded</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("loadEventName")]
		public const string LoadEventName = "load";
		
		/// <summary>Fires when the text for a node is changed</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("textchangeEventName")]
		public const string TextchangeEventName = "textchange";
		
		/// <summary>Fires before a node is expanded, return false to cancel.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeexpandnodeEventName")]
		public const string BeforeexpandnodeEventName = "beforeexpandnode";
		
		/// <summary>Fires before a node is collapsed, return false to cancel.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforecollapsenodeEventName")]
		public const string BeforecollapsenodeEventName = "beforecollapsenode";
		
		/// <summary>Fires when a node is expanded</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("expandnodeEventName")]
		public const string ExpandnodeEventName = "expandnode";
		
		/// <summary>Fires when the disabled status of a node changes</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("disabledchangeEventName")]
		public const string DisabledchangeEventName = "disabledchange";
		
		/// <summary>Fires when a node is collapsed</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("collapsenodeEventName")]
		public const string CollapsenodeEventName = "collapsenode";
		
		/// <summary>Fires before click processing on a node. Return false to cancel the default action.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeclickEventName")]
		public const string BeforeclickEventName = "beforeclick";
		
		/// <summary>Fires when a node is clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("clickEventName")]
		public const string ClickEventName = "click";
		
		/// <summary>Fires when the tree container is clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("containerclickEventName")]
		public const string ContainerclickEventName = "containerclick";
		
		/// <summary>Fires when a node with a checkbox&apos;s checked property changes</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("checkchangeEventName")]
		public const string CheckchangeEventName = "checkchange";
		
		/// <summary>Fires before double click processing on a node. Return false to cancel the default action.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforedblclickEventName")]
		public const string BeforedblclickEventName = "beforedblclick";
		
		/// <summary>Fires when a node is double clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("dblclickEventName")]
		public const string DblclickEventName = "dblclick";
		
		/// <summary>Fires when the tree container is double clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("containerdblclickEventName")]
		public const string ContainerdblclickEventName = "containerdblclick";
		
		/// <summary>
		/// Fires when a node is right clicked. To display a context menu in response to this
		/// event, first create a Menu object (see {@link Ext.menu.Menu} for details), then add
		/// a handler for this event: 
		/// new Ext.tree.TreePanel({
		/// title: &apos;My TreePanel&apos;,
		/// root: new Ext.tree.AsyncTreeNode({
		/// text: &apos;The Root&apos;,
		/// children: [
		/// { text: &apos;Child node 1&apos;, leaf: true },
		/// { text: &apos;Child node 2&apos;, leaf: true }
		/// ]
		/// }),
		/// contextMenu: new Ext.menu.Menu({
		/// items: [{
		/// id: &apos;delete-node&apos;,
		/// text: &apos;Delete Node&apos;
		/// }],
		/// listeners: {
		/// itemclick: function(item) {
		/// switch (item.id) {
		/// case &apos;delete-node&apos;:
		/// var n = item.parentMenu.contextNode;
		/// if (n.parentNode) {
		/// n.remove();
		/// }
		/// break;
		/// }
		/// }
		/// }
		/// }),
		/// listeners: {
		/// contextmenu: function(node, e) {
		/// // Register the context node with the menu so that a Menu Item&apos;s handler function can access
		/// // it via its {@link Ext.menu.BaseItem#parentMenu parentMenu} property.
		/// node.select();
		/// var c = node.getOwnerTree().contextMenu;
		/// c.contextNode = node;
		/// c.showAt(e.getXY());
		/// }
		/// }
		/// });
		/// </summary>
		/// <htmlSummary>
		/// Fires when a node is right clicked. To display a context menu in response to this
		/// event, first create a Menu object (see {@link Ext.menu.Menu} for details), then add
		/// a handler for this event:&lt;pre&gt;&lt;code&gt;
		/// new Ext.tree.TreePanel({
		/// title: &apos;My TreePanel&apos;,
		/// root: new Ext.tree.AsyncTreeNode({
		/// text: &apos;The Root&apos;,
		/// children: [
		/// { text: &apos;Child node 1&apos;, leaf: true },
		/// { text: &apos;Child node 2&apos;, leaf: true }
		/// ]
		/// }),
		/// contextMenu: new Ext.menu.Menu({
		/// items: [{
		/// id: &apos;delete-node&apos;,
		/// text: &apos;Delete Node&apos;
		/// }],
		/// listeners: {
		/// itemclick: function(item) {
		/// switch (item.id) {
		/// case &apos;delete-node&apos;:
		/// var n = item.parentMenu.contextNode;
		/// if (n.parentNode) {
		/// n.remove();
		/// }
		/// break;
		/// }
		/// }
		/// }
		/// }),
		/// listeners: {
		/// contextmenu: function(node, e) {
		/// // Register the context node with the menu so that a Menu Item&apos;s handler function can access
		/// // it via its {@link Ext.menu.BaseItem#parentMenu parentMenu} property.
		/// node.select();
		/// var c = node.getOwnerTree().contextMenu;
		/// c.contextNode = node;
		/// c.showAt(e.getXY());
		/// }
		/// }
		/// });
		/// &lt;/code&gt;&lt;/pre&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("contextmenuEventName")]
		public const string ContextmenuEventName = "contextmenu";
		
		/// <summary>Fires when the tree container is right clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("containercontextmenuEventName")]
		public const string ContainercontextmenuEventName = "containercontextmenu";
		
		/// <summary>Fires right before the child nodes for a node are rendered</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforechildrenrenderedEventName")]
		public const string BeforechildrenrenderedEventName = "beforechildrenrendered";
		
		/// <summary>Fires when a node starts being dragged</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("startdragEventName")]
		public const string StartdragEventName = "startdrag";
		
		/// <summary>Fires when a drag operation is complete</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("enddragEventName")]
		public const string EnddragEventName = "enddrag";
		
		/// <summary>Fires when a dragged node is dropped on a valid DD target</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("dragdropEventName")]
		public const string DragdropEventName = "dragdrop";
		
		/// <summary>
		/// Fires when a DD object is dropped on a node in this tree for preprocessing. Return false to cancel the drop. The dropEvent
		/// passed to handlers has the following properties:   tree - The TreePanel  target - The node being targeted for the drop  data - The drag data from the drag source  point - The point of the drop - append, above or below  source - The drag source  rawEvent - Raw mouse event  dropNode - Drop node(s) provided by the source OR you can supply node(s)
		/// to be inserted by setting them on this object.  cancel - Set this to true to cancel the drop.  dropStatus - If the default drop action is cancelled but the drop is valid, setting this to true
		/// will prevent the animated &apos;repair&apos; from appearing.
		/// </summary>
		/// <htmlSummary>
		/// Fires when a DD object is dropped on a node in this tree for preprocessing. Return false to cancel the drop. The dropEvent
		/// passed to handlers has the following properties:&lt;br /&gt;
		/// &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
		/// &lt;li&gt;tree - The TreePanel&lt;/li&gt;
		/// &lt;li&gt;target - The node being targeted for the drop&lt;/li&gt;
		/// &lt;li&gt;data - The drag data from the drag source&lt;/li&gt;
		/// &lt;li&gt;point - The point of the drop - append, above or below&lt;/li&gt;
		/// &lt;li&gt;source - The drag source&lt;/li&gt;
		/// &lt;li&gt;rawEvent - Raw mouse event&lt;/li&gt;
		/// &lt;li&gt;dropNode - Drop node(s) provided by the source &lt;b&gt;OR&lt;/b&gt; you can supply node(s)
		/// to be inserted by setting them on this object.&lt;/li&gt;
		/// &lt;li&gt;cancel - Set this to true to cancel the drop.&lt;/li&gt;
		/// &lt;li&gt;dropStatus - If the default drop action is cancelled but the drop is valid, setting this to true
		/// will prevent the animated &apos;repair&apos; from appearing.&lt;/li&gt;
		/// &lt;/ul&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforenodedropEventName")]
		public const string BeforenodedropEventName = "beforenodedrop";
		
		/// <summary>
		/// Fires after a DD object is dropped on a node in this tree. The dropEvent
		/// passed to handlers has the following properties:   tree - The TreePanel  target - The node being targeted for the drop  data - The drag data from the drag source  point - The point of the drop - append, above or below  source - The drag source  rawEvent - Raw mouse event  dropNode - Dropped node(s).
		/// </summary>
		/// <htmlSummary>
		/// Fires after a DD object is dropped on a node in this tree. The dropEvent
		/// passed to handlers has the following properties:&lt;br /&gt;
		/// &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
		/// &lt;li&gt;tree - The TreePanel&lt;/li&gt;
		/// &lt;li&gt;target - The node being targeted for the drop&lt;/li&gt;
		/// &lt;li&gt;data - The drag data from the drag source&lt;/li&gt;
		/// &lt;li&gt;point - The point of the drop - append, above or below&lt;/li&gt;
		/// &lt;li&gt;source - The drag source&lt;/li&gt;
		/// &lt;li&gt;rawEvent - Raw mouse event&lt;/li&gt;
		/// &lt;li&gt;dropNode - Dropped node(s).&lt;/li&gt;
		/// &lt;/ul&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("nodedropEventName")]
		public const string NodedropEventName = "nodedrop";
		
		/// <summary>
		/// Fires when a tree node is being targeted for a drag drop, return false to signal drop not allowed. The dragOverEvent
		/// passed to handlers has the following properties:   tree - The TreePanel  target - The node being targeted for the drop  data - The drag data from the drag source  point - The point of the drop - append, above or below  source - The drag source  rawEvent - Raw mouse event  dropNode - Drop node(s) provided by the source.  cancel - Set this to true to signal drop not allowed.
		/// </summary>
		/// <htmlSummary>
		/// Fires when a tree node is being targeted for a drag drop, return false to signal drop not allowed. The dragOverEvent
		/// passed to handlers has the following properties:&lt;br /&gt;
		/// &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
		/// &lt;li&gt;tree - The TreePanel&lt;/li&gt;
		/// &lt;li&gt;target - The node being targeted for the drop&lt;/li&gt;
		/// &lt;li&gt;data - The drag data from the drag source&lt;/li&gt;
		/// &lt;li&gt;point - The point of the drop - append, above or below&lt;/li&gt;
		/// &lt;li&gt;source - The drag source&lt;/li&gt;
		/// &lt;li&gt;rawEvent - Raw mouse event&lt;/li&gt;
		/// &lt;li&gt;dropNode - Drop node(s) provided by the source.&lt;/li&gt;
		/// &lt;li&gt;cancel - Set this to true to signal drop not allowed.&lt;/li&gt;
		/// &lt;/ul&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("nodedragoverEventName")]
		public const string NodedragoverEventName = "nodedragover";
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("activeItem")]
		public ext.auto.System_String_Or_System_Number ActiveItem;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("autoDestroy")]
		public bool AutoDestroy;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("autoLoad")]
		public ext.auto.System_Object_Or_System_String_Or_System_Delegate AutoLoad;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("autoWidth")]
		public bool AutoWidth;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("bufferResize")]
		public ext.auto.System_Boolean_Or_System_Number BufferResize;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("defaultType")]
		public string DefaultType;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("defaults")]
		public object Defaults;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("hideBorders")]
		public bool HideBorders;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("items")]
		public object Items;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("layout")]
		public string Layout;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("layoutConfig")]
		public object LayoutConfig;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("monitorResize")]
		public bool MonitorResize;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("allowDomMove")]
		public string AllowDomMove;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("autoEl")]
		public string AutoEl;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("applyTo")]
		public string ApplyTo;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("contentEl")]
		public string ContentEl;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("data")]
		public object Data;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("tpl")]
		public object Tpl;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("tplWriteMode")]
		public string TplWriteMode;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("disabledClass")]
		public string DisabledClass;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("elements")]
		public string Elements;
		
		/// <summary>@hide</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("html")]
		public string Html;
		
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("preventBodyReset")]
		public bool PreventBodyReset;
		#endregion
		
		#region Properties
		/// <summary>The root node of this tree.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("root")]
		[IntrinsicProperty()]
		public ext.tree.TreeNode Root
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>The dropZone used by this tree if drop is enabled (see {@link #enableDD} or {@link #enableDrop})</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("dropZone")]
		[IntrinsicProperty()]
		public ext.tree.TreeDropZone DropZone
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>The dragZone used by this tree if drag is enabled (see {@link #enableDD} or {@link #enableDrag})</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("dragZone")]
		[IntrinsicProperty()]
		public ext.tree.TreeDragZone DragZone
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		#endregion
		
		#region Methods
		/// <summary>Returns this root node for this tree</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("getRootNode")]
		public object GetRootNode()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Sets the root node for this tree. If the TreePanel has already rendered a root node, the
		/// previous root node (and all of its descendants) are destroyed before the new root node is rendered.
		/// </summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="node"></param>
		[ScriptName("setRootNode")]
		public object SetRootNode(object node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a node in this tree by its id</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="id"></param>
		[ScriptName("getNodeById")]
		public object GetNodeById(string id)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the default {@link Ext.tree.TreeLoader} for this TreePanel.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <returns>The TreeLoader for this TreePanel.</returns>
		[ScriptName("getLoader")]
		public ext.tree.TreeLoader GetLoader()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Expand all nodes</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("expandAll")]
		public void ExpandAll()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Collapse all nodes</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("collapseAll")]
		public void CollapseAll()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the selection model used by this TreePanel.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <returns>The selection model used by this TreePanel</returns>
		[ScriptName("getSelectionModel")]
		public ext.tree.DefaultSelectionModel GetSelectionModel()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the underlying Element for this tree</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <returns>The Element</returns>
		[ScriptName("getTreeEl")]
		public ext.Element GetTreeEl()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Retrieve an array of checked nodes, or an array of a specific attribute of checked nodes (e.g. &apos;id&apos;)</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="attribute">Defaults to null (return the actual nodes)</param>
		/// <param name="startNode">The node to start from, defaults to the root</param>
		[ScriptName("getChecked")]
		public System.Array GetChecked(string attribute, ext.tree.TreeNode startNode)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Retrieve an array of checked nodes, or an array of a specific attribute of checked nodes (e.g. &apos;id&apos;)</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="attribute">Defaults to null (return the actual nodes)</param>
		[ScriptName("getChecked")]
		public System.Array GetChecked(string attribute)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Retrieve an array of checked nodes, or an array of a specific attribute of checked nodes (e.g. &apos;id&apos;)</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("getChecked")]
		public System.Array GetChecked()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Expands a specified path in this TreePanel. A path can be retrieved from a node with {@link Ext.data.Node#getPath}</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="path"></param>
		/// <param name="attr">The attribute used in the path (see {@link Ext.data.Node#getPath} for more info)</param>
		/// <param name="callback">
		/// The callback to call when the expand is complete. The callback will be called with
		/// (bSuccess, oLastNode) where bSuccess is if the expand was successful and oLastNode is the last node that was expanded.
		/// </param>
		[ScriptName("expandPath")]
		public void ExpandPath(string path, string attr, System.Delegate callback)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Expands a specified path in this TreePanel. A path can be retrieved from a node with {@link Ext.data.Node#getPath}</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="path"></param>
		/// <param name="attr">The attribute used in the path (see {@link Ext.data.Node#getPath} for more info)</param>
		[ScriptName("expandPath")]
		public void ExpandPath(string path, string attr)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Expands a specified path in this TreePanel. A path can be retrieved from a node with {@link Ext.data.Node#getPath}</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="path"></param>
		[ScriptName("expandPath")]
		public void ExpandPath(string path)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects the node in this tree at the specified path. A path can be retrieved from a node with {@link Ext.data.Node#getPath}</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="path"></param>
		/// <param name="attr">The attribute used in the path (see {@link Ext.data.Node#getPath} for more info)</param>
		/// <param name="callback">
		/// The callback to call when the selection is complete. The callback will be called with
		/// (bSuccess, oSelNode) where bSuccess is if the selection was successful and oSelNode is the selected node.
		/// </param>
		[ScriptName("selectPath")]
		public void SelectPath(string path, string attr, System.Delegate callback)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects the node in this tree at the specified path. A path can be retrieved from a node with {@link Ext.data.Node#getPath}</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="path"></param>
		/// <param name="attr">The attribute used in the path (see {@link Ext.data.Node#getPath} for more info)</param>
		[ScriptName("selectPath")]
		public void SelectPath(string path, string attr)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects the node in this tree at the specified path. A path can be retrieved from a node with {@link Ext.data.Node#getPath}</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		/// <param name="path"></param>
		[ScriptName("selectPath")]
		public void SelectPath(string path)
		{
			throw new System.Exception("Imported - not implemented");
		}
		#endregion
		
		#region Events
		/// <summary>Fires when a new child node is appended to a node in this tree.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("append")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object_And_System_Number Append;
		
		/// <summary>Fires when a child node is removed from a node in this tree.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("remove")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object Remove;
		
		/// <summary>Fires when a node is moved to a new location in the tree</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("movenode")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object_And_System_Object_And_System_Number Movenode;
		
		/// <summary>Fires when a new child node is inserted in a node in this tree.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("insert")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object_And_System_Object Insert;
		
		/// <summary>Fires before a new child is appended to a node in this tree, return false to cancel the append.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeappend")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object Beforeappend;
		
		/// <summary>Fires before a child is removed from a node in this tree, return false to cancel the remove.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeremove")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object Beforeremove;
		
		/// <summary>Fires before a node is moved to a new location in the tree. Return false to cancel the move.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforemovenode")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object_And_System_Object_And_System_Number Beforemovenode;
		
		/// <summary>Fires before a new child is inserted in a node in this tree, return false to cancel the insert.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeinsert")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Object_And_System_Object_And_System_Object Beforeinsert;
		
		/// <summary>Fires before a node is loaded, return false to cancel</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeload")]
		public event ext.auto.Delegate_System_Object Beforeload;
		
		/// <summary>Fires when a node is loaded</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("load")]
		public event ext.auto.Delegate_System_Object Load;
		
		/// <summary>Fires when the text for a node is changed</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("textchange")]
		public event ext.auto.Delegate_System_Object_And_System_String_And_System_String Textchange;
		
		/// <summary>Fires before a node is expanded, return false to cancel.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeexpandnode")]
		public event ext.auto.Delegate_System_Object_And_System_Boolean_And_System_Boolean Beforeexpandnode;
		
		/// <summary>Fires before a node is collapsed, return false to cancel.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforecollapsenode")]
		public event ext.auto.Delegate_System_Object_And_System_Boolean_And_System_Boolean Beforecollapsenode;
		
		/// <summary>Fires when a node is expanded</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("expandnode")]
		public event ext.auto.Delegate_System_Object Expandnode;
		
		/// <summary>Fires when the disabled status of a node changes</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("disabledchange")]
		public event ext.auto.Delegate_System_Object_And_System_Boolean Disabledchange;
		
		/// <summary>Fires when a node is collapsed</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("collapsenode")]
		public event ext.auto.Delegate_System_Object Collapsenode;
		
		/// <summary>Fires before click processing on a node. Return false to cancel the default action.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforeclick")]
		public event ext.auto.Delegate_System_Object_And_ext_EventObject Beforeclick;
		
		/// <summary>Fires when a node is clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("click")]
		public event ext.auto.Delegate_System_Object_And_ext_EventObject Click;
		
		/// <summary>Fires when the tree container is clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("containerclick")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_ext_EventObject Containerclick;
		
		/// <summary>Fires when a node with a checkbox&apos;s checked property changes</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("checkchange")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_System_Boolean Checkchange;
		
		/// <summary>Fires before double click processing on a node. Return false to cancel the default action.</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforedblclick")]
		public event ext.auto.Delegate_System_Object_And_ext_EventObject Beforedblclick;
		
		/// <summary>Fires when a node is double clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("dblclick")]
		public event ext.auto.Delegate_System_Object_And_ext_EventObject Dblclick;
		
		/// <summary>Fires when the tree container is double clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("containerdblclick")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_ext_EventObject Containerdblclick;
		
		/// <summary>
		/// Fires when a node is right clicked. To display a context menu in response to this
		/// event, first create a Menu object (see {@link Ext.menu.Menu} for details), then add
		/// a handler for this event: 
		/// new Ext.tree.TreePanel({
		/// title: &apos;My TreePanel&apos;,
		/// root: new Ext.tree.AsyncTreeNode({
		/// text: &apos;The Root&apos;,
		/// children: [
		/// { text: &apos;Child node 1&apos;, leaf: true },
		/// { text: &apos;Child node 2&apos;, leaf: true }
		/// ]
		/// }),
		/// contextMenu: new Ext.menu.Menu({
		/// items: [{
		/// id: &apos;delete-node&apos;,
		/// text: &apos;Delete Node&apos;
		/// }],
		/// listeners: {
		/// itemclick: function(item) {
		/// switch (item.id) {
		/// case &apos;delete-node&apos;:
		/// var n = item.parentMenu.contextNode;
		/// if (n.parentNode) {
		/// n.remove();
		/// }
		/// break;
		/// }
		/// }
		/// }
		/// }),
		/// listeners: {
		/// contextmenu: function(node, e) {
		/// // Register the context node with the menu so that a Menu Item&apos;s handler function can access
		/// // it via its {@link Ext.menu.BaseItem#parentMenu parentMenu} property.
		/// node.select();
		/// var c = node.getOwnerTree().contextMenu;
		/// c.contextNode = node;
		/// c.showAt(e.getXY());
		/// }
		/// }
		/// });
		/// </summary>
		/// <htmlSummary>
		/// Fires when a node is right clicked. To display a context menu in response to this
		/// event, first create a Menu object (see {@link Ext.menu.Menu} for details), then add
		/// a handler for this event:&lt;pre&gt;&lt;code&gt;
		/// new Ext.tree.TreePanel({
		/// title: &apos;My TreePanel&apos;,
		/// root: new Ext.tree.AsyncTreeNode({
		/// text: &apos;The Root&apos;,
		/// children: [
		/// { text: &apos;Child node 1&apos;, leaf: true },
		/// { text: &apos;Child node 2&apos;, leaf: true }
		/// ]
		/// }),
		/// contextMenu: new Ext.menu.Menu({
		/// items: [{
		/// id: &apos;delete-node&apos;,
		/// text: &apos;Delete Node&apos;
		/// }],
		/// listeners: {
		/// itemclick: function(item) {
		/// switch (item.id) {
		/// case &apos;delete-node&apos;:
		/// var n = item.parentMenu.contextNode;
		/// if (n.parentNode) {
		/// n.remove();
		/// }
		/// break;
		/// }
		/// }
		/// }
		/// }),
		/// listeners: {
		/// contextmenu: function(node, e) {
		/// // Register the context node with the menu so that a Menu Item&apos;s handler function can access
		/// // it via its {@link Ext.menu.BaseItem#parentMenu parentMenu} property.
		/// node.select();
		/// var c = node.getOwnerTree().contextMenu;
		/// c.contextNode = node;
		/// c.showAt(e.getXY());
		/// }
		/// }
		/// });
		/// &lt;/code&gt;&lt;/pre&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("contextmenu")]
		public event ext.auto.Delegate_System_Object_And_ext_EventObject Contextmenu;
		
		/// <summary>Fires when the tree container is right clicked</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("containercontextmenu")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_ext_EventObject Containercontextmenu;
		
		/// <summary>Fires right before the child nodes for a node are rendered</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforechildrenrendered")]
		public event ext.auto.Delegate_System_Object Beforechildrenrendered;
		
		/// <summary>Fires when a node starts being dragged</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("startdrag")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_ext_tree_TreeNode_And_System_Html_ElementEvent Startdrag;
		
		/// <summary>Fires when a drag operation is complete</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("enddrag")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_ext_tree_TreeNode_And_System_Html_ElementEvent Enddrag;
		
		/// <summary>Fires when a dragged node is dropped on a valid DD target</summary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("dragdrop")]
		public event ext.auto.Delegate_ext_tree_TreePanel_And_ext_tree_TreeNode_And_ext_dd_DropTarget_And_System_Html_ElementEvent Dragdrop;
		
		/// <summary>
		/// Fires when a DD object is dropped on a node in this tree for preprocessing. Return false to cancel the drop. The dropEvent
		/// passed to handlers has the following properties:   tree - The TreePanel  target - The node being targeted for the drop  data - The drag data from the drag source  point - The point of the drop - append, above or below  source - The drag source  rawEvent - Raw mouse event  dropNode - Drop node(s) provided by the source OR you can supply node(s)
		/// to be inserted by setting them on this object.  cancel - Set this to true to cancel the drop.  dropStatus - If the default drop action is cancelled but the drop is valid, setting this to true
		/// will prevent the animated &apos;repair&apos; from appearing.
		/// </summary>
		/// <htmlSummary>
		/// Fires when a DD object is dropped on a node in this tree for preprocessing. Return false to cancel the drop. The dropEvent
		/// passed to handlers has the following properties:&lt;br /&gt;
		/// &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
		/// &lt;li&gt;tree - The TreePanel&lt;/li&gt;
		/// &lt;li&gt;target - The node being targeted for the drop&lt;/li&gt;
		/// &lt;li&gt;data - The drag data from the drag source&lt;/li&gt;
		/// &lt;li&gt;point - The point of the drop - append, above or below&lt;/li&gt;
		/// &lt;li&gt;source - The drag source&lt;/li&gt;
		/// &lt;li&gt;rawEvent - Raw mouse event&lt;/li&gt;
		/// &lt;li&gt;dropNode - Drop node(s) provided by the source &lt;b&gt;OR&lt;/b&gt; you can supply node(s)
		/// to be inserted by setting them on this object.&lt;/li&gt;
		/// &lt;li&gt;cancel - Set this to true to cancel the drop.&lt;/li&gt;
		/// &lt;li&gt;dropStatus - If the default drop action is cancelled but the drop is valid, setting this to true
		/// will prevent the animated &apos;repair&apos; from appearing.&lt;/li&gt;
		/// &lt;/ul&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("beforenodedrop")]
		public event ext.auto.Delegate_System_Object Beforenodedrop;
		
		/// <summary>
		/// Fires after a DD object is dropped on a node in this tree. The dropEvent
		/// passed to handlers has the following properties:   tree - The TreePanel  target - The node being targeted for the drop  data - The drag data from the drag source  point - The point of the drop - append, above or below  source - The drag source  rawEvent - Raw mouse event  dropNode - Dropped node(s).
		/// </summary>
		/// <htmlSummary>
		/// Fires after a DD object is dropped on a node in this tree. The dropEvent
		/// passed to handlers has the following properties:&lt;br /&gt;
		/// &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
		/// &lt;li&gt;tree - The TreePanel&lt;/li&gt;
		/// &lt;li&gt;target - The node being targeted for the drop&lt;/li&gt;
		/// &lt;li&gt;data - The drag data from the drag source&lt;/li&gt;
		/// &lt;li&gt;point - The point of the drop - append, above or below&lt;/li&gt;
		/// &lt;li&gt;source - The drag source&lt;/li&gt;
		/// &lt;li&gt;rawEvent - Raw mouse event&lt;/li&gt;
		/// &lt;li&gt;dropNode - Dropped node(s).&lt;/li&gt;
		/// &lt;/ul&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("nodedrop")]
		public event ext.auto.Delegate_System_Object Nodedrop;
		
		/// <summary>
		/// Fires when a tree node is being targeted for a drag drop, return false to signal drop not allowed. The dragOverEvent
		/// passed to handlers has the following properties:   tree - The TreePanel  target - The node being targeted for the drop  data - The drag data from the drag source  point - The point of the drop - append, above or below  source - The drag source  rawEvent - Raw mouse event  dropNode - Drop node(s) provided by the source.  cancel - Set this to true to signal drop not allowed.
		/// </summary>
		/// <htmlSummary>
		/// Fires when a tree node is being targeted for a drag drop, return false to signal drop not allowed. The dragOverEvent
		/// passed to handlers has the following properties:&lt;br /&gt;
		/// &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
		/// &lt;li&gt;tree - The TreePanel&lt;/li&gt;
		/// &lt;li&gt;target - The node being targeted for the drop&lt;/li&gt;
		/// &lt;li&gt;data - The drag data from the drag source&lt;/li&gt;
		/// &lt;li&gt;point - The point of the drop - append, above or below&lt;/li&gt;
		/// &lt;li&gt;source - The drag source&lt;/li&gt;
		/// &lt;li&gt;rawEvent - Raw mouse event&lt;/li&gt;
		/// &lt;li&gt;dropNode - Drop node(s) provided by the source.&lt;/li&gt;
		/// &lt;li&gt;cancel - Set this to true to signal drop not allowed.&lt;/li&gt;
		/// &lt;/ul&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\tree\TreePanel.js</definedin>
		[ScriptName("nodedragover")]
		public event ext.auto.Delegate_System_Object Nodedragover;
		#endregion
	}
}
